package parsers;

import java.util.ArrayList;

import dtos.*;
import model.Alimento;


public class AlimentoParser {
	private static AlimentoParser instance = null;
	protected AlimentoParser() {
	}
	public static AlimentoParser getInstance() {
		if(instance == null) {
    	  instance = new AlimentoParser();
		}
		return instance;
	}
	public Alimento fromDTOToModelLazy(AlimentoDTO alimentoDTO){
		Alimento alimento= new Alimento();
		alimento.setId(alimentoDTO.getId());
		alimento.setNombre(alimentoDTO.getNombre());
		//alimento.setInformacionNutricional(informacionNutricional);
		return alimento;
		
	}
	
	public AlimentoDTO fromModelToDTOLazy(Alimento alimento){
		AlimentoDTO alimentoDTO= new AlimentoDTO();
		alimentoDTO.setId(alimento.getId());
		alimentoDTO.setNombre(alimento.getNombre());
		//alimentoDTO.setInformacionNutricional(informacionNutricional);
		return alimentoDTO;
		
	}
	
	public ArrayList<Alimento> fromDTOToModelArrayLazy(ArrayList<AlimentoDTO> alimentosDTO){
		ArrayList<Alimento> alimentos= new ArrayList<Alimento>();
		for (AlimentoDTO alimentoDTO : alimentosDTO) {
			alimentos.add(fromDTOToModelLazy(alimentoDTO));
		}
		return alimentos;
		
	}
	
	public ArrayList<AlimentoDTO> fromModelToDTOArrayLazy(ArrayList<Alimento> alimentos){
		ArrayList<AlimentoDTO> alimentosDTO= new ArrayList<AlimentoDTO>();
		for (Alimento alimento : alimentos) {
			alimentosDTO.add(fromModelToDTOLazy(alimento));
		}
		return alimentosDTO;
		
	}
}
